
export interface Transition {
  id: string
  name: string
  to: To
  hasScreen: boolean
  isGlobal: boolean
  isInitial: boolean
  isAvailable: boolean
  isConditional: boolean
  isLooped: boolean
}

export interface To {
  self: string
  description: string
  iconUrl: string
  name: string
  id: string
  statusCategory: StatusCategory
}

export interface StatusCategory {
  self: string
  id: number
  key: string
  colorName: string
  name: string
}


export interface TransitionRequiredFields {
  fields: Fields
  hasScreen: boolean
  id: string
  isAvailable: boolean
  isConditional: boolean
  isGlobal: boolean
  isInitial: boolean
  isLooped: boolean
  name: string
  to: To
}

export interface Fields {
  timetracking?: Timetracking

}

export interface Timetracking {
  key: string
  name: string
  operations: string[]
  required: boolean
  schema: Schema
}

export interface Schema {
  system: string
  type: string
}

export interface To {
  description: string
  iconUrl: string
  id: string
  name: string
  self: string
  statusCategory: StatusCategory
}

export interface StatusCategory {
  colorName: string
  id: number
  key: string
  name: string
  self: string
}
